#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//int fac(int n)
//{
//	if (n <= 2)
//	{
//		return 1;
//	}
//	else
//	{
//		return fac(n - 1) + fac(n - 2);
//	}
//}
//int main()
//{
//	int n = fac(5);
//	printf("%d\n", n);
//}
//int main()
//{
//	int a = 1;
//	int b = 1;
//	int n = 0;
//	int i = 0;
//	int add = 0;
//	scanf("%d", &n);
//	if (n <= 2) {
//		add = 1;
//	}
//	else {
//		for (i = 0; i < n - 2; i++) {
//			add = a + b;
//			a = b;
//			b = add;
//		}
//	}
//	printf("%d\n", add);
//
//
//}
//void reverse_string(char* string) {
//	if (*string != '\0')
//	{
//		string++;
//		reverse_string(string);
//
//		printf("%c", * (string-1));
//	}
//
//}
//int main()
//{
//	char arr[] = "abcdef";
//	reverse_string(arr);
//}
//int fac(int n)
//{
//	if (n <= 2)
//	{
//		return n;
//	}
//	else
//	{
//		return n * fac(n - 1);
//	}
//}
//int main() {
//	printf("%d\n", fac(5));
//}
//int main()
//{
//	int i = 0;
//	int ret = 1;
//	int n = 5;
//	for (i = 1; i <= n; i++) {
//		ret = ret * i;
//	}
//	printf("%d\n", ret);
//}
//int main()
//{
//	int i = 0;
//	int tmp=0;
//	int a[4] = { 1,2,3,4 };
//	int b[4] = { 5,6,7,8 };
//	int sz = sizeof(a) / sizeof(a[0]);
//	for (i = 0; i < sz; i++)
//	{
//		int tmp = a[i];
//		a[i] = b[i];
//		b[i] = tmp;
//		
//		
//
//	}
//	for (i = 0; i < sz; i++){
//		printf("%d ", a[i]);
//	}
//	printf("\n");
//	for (i = 0; i < sz; i++) {
//		printf("%d ", b[i]);
//		}
//	
//}
void init(int* arr, int sz) {
	int i = 0;
	for (i = 0; i < sz; i++) {
		arr[i] = 0;
		printf("%d\n", arr[i]);
	}
	
}
void Print(int *arr, int sz)
{
	int i = 0;
	for (i = 0; i < sz; i++) {
		printf("%d ", arr[i]);
	}
}

void reverse(int* arr, int sz)
{
	int a = 0;
	int b = sz - 1;
	int tmp = 0;
	int i = 0;
	while (a < b) {
		tmp = arr[a];
		arr[a] = arr[b];
		arr[b] = tmp;
		a++;
		b--;
	}
	for (i = 0; i < sz; i++) {
		printf("%d\n", arr[i]);
	}
}
int main()
{
	int arr[5] = { 1,2,3,4,5 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	init(arr,sz);
	Print(arr, sz);
	reverse(arr, sz);
}
